package com.itheima.text2;
/*
    /*
    1. 首先存在一个接口（Calculator）
    2. 在该接口中存在一个抽象方法（calc），该方法是有参数也有返回值
    3. 在测试类（CalculatorDemo）中存在一个方法（useCalculator）
        方法的的参数是Calculator类型的
        在方法内部调用了Calculator的calc方法
 */


public class Text5 {
    public static void main(String[] args) {
        useCalculator1(new Calculator1() {
            @Override
            public int calc(int a, int b) {
                int num = a + b;
                return num;
            }
        });
        useCalculator1((a, b) -> a + b);

    }

    public static void useCalculator1(Calculator1 cl) {
        int result = cl.calc(20, 17);
        System.out.println(result);
    }
}

interface Calculator1 {
    int calc(int a, int b);
}